/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package repol190.viatura;

import java.util.Collection;

/**
 *
 * @author usuario
 */
public class CadastroViatura {
    private RepositorioViatura viaturas;

    public CadastroViatura(RepositorioViatura viaturas) {
        this.viaturas = viaturas;
    }
    
    public void inserirViatura(Viatura nova) throws ViaturaJaExistenteException{
        if(viaturas.buscaViatura(nova.getPlaca())==null){
            viaturas.inserirViatura(nova);            
        }else{
            throw new ViaturaJaExistenteException(nova.getPlaca());
        }
    }
    
    public void excluirViatura(Viatura paraExcluir) throws ViaturaInexistenteException{
        if(viaturas.buscaViatura(paraExcluir.getPlaca())!=null){
            viaturas.excluirViatura(paraExcluir.getPlaca());          
        }else{
            throw new ViaturaInexistenteException(paraExcluir.getPlaca());
        }
    }

    
    public void atualizarViatura(Viatura paraAtualizar) throws ViaturaInexistenteException{
        if(viaturas.buscaViatura(paraAtualizar.getPlaca())!=null){
            viaturas.atualizarViatura(paraAtualizar);         
        }else{
            throw new ViaturaInexistenteException(paraAtualizar.getPlaca());
        }
    }
    
    public Collection<Viatura> listarViaturas(){
        return viaturas.listarViaturas();
    }
    
}
